package com.skcc.cop.mrtaxi4driver;

import android.app.Application;

public class MrTaxi4DriverApplication extends Application {

	private static final String TAG = "MrTaxi4DriverApplication";
	
//	public static final String SERVER_URL = "http://10.250.182.94:8080/mrtaxi4driver/";
	public static final String SERVER_URL = "http://mrtaxi.biz/RestService/mrtaxi4driver/";		// 외부 호스팅 주소
	
	private static PreferenceManager prefManager;
	
	
	@Override
	public void onCreate() {
		super.onCreate();
		
		patchEOFException();
	}
	
	/**
	 * 시스템 리소스가 부족할 때 애플리케이션이 추가로 메모리를 해제하는 기회를 준다. 
	 * 모든 백그라운드 프로세스가 종료되었는데도 메모리가 부족하면 호출됨
	 */
	@Override
	public void onLowMemory() {
		super.onLowMemory();
	}
	
	/**
	 * 애플리케이션 객체가 종료될 때 호출(항상 호출 된다는 보장을 할 수 없음)
	 * 리소스 회수를 위한 목적으로 커널에 의해 종료되는 경우 이 함수는 호출되지 않는다.
	 */
	@Override
	public final void onTerminate() {
		super.onTerminate();
	}
	
	// EOF 에러 방지를 위해서 사용한다.
	private void patchEOFException() {
        System.setProperty("http.keepAlive", "false");
    }
	
	
	public PreferenceManager getPreferenceManager() {
		if(prefManager == null) {
			prefManager = new PreferenceManager(this);
		}
		return prefManager;
	}
	
}
